package com.starview.star.compiler.macrocompile;

import java.util.Set;

import com.starview.star.compiler.ErrorReport;
import com.starview.star.compiler.ast.IAbstract;
import com.starview.star.compiler.util.Wrapper;

public interface MacroCompileFunction
{
  IAbstract compiler(final IAbstract repl, MacroDict dict, ErrorReport errors, Set<String> vars,
      Wrapper<IAbstract> counterVar, IAbstract locationVar, IAbstract replaceVar, IAbstract outerVar);
}
